Multiple hyperlinks in a uniform resource locator

ABSTRACT

A hyperlinking process identifies a uniform resource locator within content (e.g., within a web page, document, etc.). The hyperlinking process further identifies a plurality of subparts of the uniform resource locator. In this manner, each subpart represents a distinct location separately referenceable from a location referenced by the entire uniform resource locator. Additionally, the hyperlinking process receives a selection of a subpart of the uniform resource locator that identifies a selected subpart. In response to the selection of the subpart, the hyperlinking process references the distinct location associated with the selected subpart.

BACKGROUND

Conventional software applications enable a user to interact withcontent displayed within a graphical user interface (GUI) via an inputdevice (e.g., keyboard, mouse, etc.). In particular, such softwareapplications include word processing documents, web browsers, AdobeReader™ and Adobe Acrobat™ (e.g., for viewing Adobe Portable DocumentFormat documents “PDF”), and the like. By using an input device such asa mouse, a user can add to, delete, edit, manipulate, navigate through,etc., the various content displayed by the conventional softwareapplications in a graphical user interface.

More particularly, conventional software applications can also enable auser to navigate to different locations in a network (e.g., local areanetwork “LAN”, the Internet, etc.) or computer system by rendering auniform resource locator (URL) in the graphical user interface. When auser selects the uniform resource locator (e.g., by clicking on theuniform resource locator in the GUI with via a mouse), a conventionalsoftware application will retrieve content associated with the locationspecified by the uniform resource locator. This is commonly referred toas “hyperlinking” from the present document (word processing document,web browser, PDF document, etc.) to the remote location identified bythe uniform resource locator. The content retrieved from the remotelocation can include data in various formats (e.g., hypertext markuplanguage “HTML” documents, Flash files, PDF documents, etc.), directoryinformation associated with a file system, network drive mappings, andthe like.

Generally, a hyperlink is the graphical depiction of the remote locationembodied as a uniform resource locator (e.g., “http://www.adobe.com”) ina graphical user interface. Moreover, some conventional softwareapplications have techniques for indicating to a user that a uniformresource locator is a hyperlink by providing a graphical cue. Commongraphical cues for indicating hyperlinks in a document include, forexample, underlining the uniform resource locator and/or displaying theuniform resource locator in a color distinct from other content in thedocument.

SUMMARY

Conventional software applications that enable users to interact withcontent in a document (e.g., word processing document, web browser, PDFdocument, etc.) suffer from a variety of deficiencies. In particular,conventional software applications that enable hyperlinking in agraphical user interface lack granularity and robust functionality inthe implementation and presentation of such hyperlinking. For example, ahyperlink (e.g., represented as a uniform resource locator) in aconventional web browser does not allow a user to select (via an inputdevice) discrete locations represented by subparts contained within thehyperlink. Instead, as in one example, when a user clicks on a hyperlinkin a conventional web browser, the web browser only retrieves data fromthe remote location specified by the full address associated with theuniform resource locator.

As another example, suppose a hyperlink in a conventional wordprocessing document displays the following uniform resource locator:“www.adobe.com/products-/illustrator/index.htm”. With conventionalsoftware applications, a user may only visit (e.g., the softwareapplications will only retrieve data from) the remote location specifiedby the address encapsulated by the entire uniform resource locator(e.g., the “index.html” file located in the “illustrator/” directory).As such, conventional software applications lack the granularity toallow a user to navigate to various distinct locations represented bysubparts contained within the uniform resource locator. For example, inusing the hyperlink previously mentioned, a user does not have thecapability of navigating to (or retrieving data from) the“www.adobe.com/products/” location when using a conventional softwareapplication (e.g., a web browser). Instead, a user is typically forcedto retype or copy and paste the subpart of the uniform resource locator(e.g., “www.adobe.com/products”) into the address section of a webbrowser. This may prove especially frustrating when a uniform resourcelocator is directed to a broken link (e.g., due to rearrangement ofdirectory structure, renaming of an HTML file, etc.). In such aninstance, a user cannot easily navigate to parent directories within theuniform resource locator upon discovering the broken link that isreferenced by the hyperlink.

A further deficiency involving conventional software applicationsresults in an inability to graphically distinguish, within the uniformresource locator, the various subparts of the hyperlink. Althoughconventional software applications (e.g., word processors, etc.) maydistinguish a hyperlink from other content in a graphical user interface(e.g., by underlining the hyperlink), the various discrete subparts ofthe hyperlink (e.g., related to the directory structure portrayed in theuniform resource locator) are not distinguishable from one another.Thus, users typically view hyperlinks in conventional softwareapplications as an indivisible navigational tool that specifies only onereferencable location (e.g., a single referenceable web page, networkdrive, directory, etc.).

Embodiments disclosed herein can significantly overcome suchdeficiencies and/or other deficiencies in the prior art. For example,embodiments herein include methods and apparatus for implementing ahyperlinking process that identifies distinct subparts of a uniformresource locator (e.g., to be used as a hyperlink) in a softwareapplication (e.g., web browser, word processor, etc.) such that a userof the software application can: a) distinguish between the varioussubparts, b) select the different referenceable subparts with an inputdevice (e.g., mouse), and c) retrieve data associated with the remotelocation referenced by each subpart of the uniform resource locator. Thehyperlinking process further displays the subparts of the uniformresource locator (e.g., in a web browser) in a manner that enables auser to distinguish between the various subparts before, during, and/orin response to user interaction with the uniform resource locator (e.g.,by a user “mousing” over or clicking on or near the hyperlink).

In accordance with example embodiments, one or more subparts of auniform resource locator can represent different layers in ahierarchical directory structure. For instance, subparts having a higherhierarchical order in the directory structure (e.g., parent directories)are graphically situated to the left of the subordinate subparts in theuniform resource locator. In using the example uniform resource locatordiscussed above, the “www.adobe.com/products” (or “products”) subpart islocated higher in the directory hierarchy than the“www.adobe.com/products/illustrator” (or “illustrator”) subpart (or the“illustrator” subpart is subordinate to the “products” subpart). Byenabling a user to select the various subparts of a uniform resourcelocator, the hyperlinking process therefore provides the user anopportunity to navigate through the directory structure represented by asingle uniform resource locator. For example, a user has the flexibilityto view and navigate to the “products” subpart in the above-mentioneduniform resource locator if, say, the user desires to peruse variousAdobe products other than Adobe Illustrator™. Furthermore, the user alsohas the capability of navigating to the Adobe.com home page within thesame uniform resource locator if desired.

In another example embodiment, the hyperlinking process graphicallydistinguishes the subparts of the uniform resource locator prior to userinteraction with (e.g., via a mouse, either by mousing over or clicking)the uniform resource locator. In other words, such an example embodimentcan involve the hyperlinking process rendering each subpart of theuniform resource locator in a distinct color before the user selects(e.g., mouses over) the graphical representation of the uniform resourcelocator.

In yet another embodiment, the hyperlinking process graphicallydistinguishes the subparts of the uniform resource locator in responseto a user interacting with the graphical representation of the uniformresource locator. For instance, in one example embodiment thehyperlinking process selectively underlines each subpart of the uniformresource locator in response to a user interacting with (e.g., mousingover) the particular subpart. Furthermore, the user can provide furtherinput (e.g., via a mouse click) with respect to a particular subpartsuch that the hyperlinking process retrieves content (e.g., navigates toa website) associated with that particular subpart.

In still yet another example embodiment, the hyperlinking processprocesses uniform resource locator data prior to rendering (or duringthe rendering of) the uniform resource locator in a graphical userinterface. For example, in one embodiment the hyperlinking processparses the data associated with a uniform resource locator in order toidentify the various distinct subparts of the uniform resource locator.The hyperlinking process may, for example, detect specific delimiters ina uniform resource locator that indicate a distinction between adjacentsubparts in the uniform resource locator (e.g., a forward slash ‘/’ is atypical delimiter in accordance with example embodiments, however otherdelimiters may also be utilized). In using the example uniform resourcelocator discussed above, the hyperlinking process parses the uniformresource locator and identifies the various subparts (e.g.,“www.adobe.com”, “products”, “illustrator” and “index.htm”) by detectingthe forward slash ‘/’ delimiters in accordance with a sample embodiment.

In yet another example embodiment, the hyperlinking process receivespreconfigured data relating to a uniform resource locator. Generally, asin one embodiment, the preconfigured data contains pre-processed (orpre-parsed) uniform resource locator subpart data with respect to aparticular uniform resource locator. A separate user (e.g., programmer),process and/or application may generate the preconfigured data for useby the hyperlinking process. It should be noted that the hyperlinkingprocess may receive the preconfigured data from a local resource (e.g.,local hard drive) or from a remote resource located across a network(e.g., LAN, Internet, etc.).

In another embodiment, the hyperlinking process dynamically generatesincrementally hyperlinked uniform resource locators as a user entersdata into a graphical user interface (e.g., types a uniform resourcelocator into an address bar of a web browser, word processing document,etc.). In such a case where a user enters a long and complex uniformresource locator into the address bar of a web browser, the hyperlinkingprocess dynamically generates an incrementally hyperlinked uniformresource locator (e.g., parses the various subparts while the user istyping the uniform resource locator and enables those subparts to beseparately referenced) such that a user can easily go back to variousstages of his/her navigation within the website.

Still yet another advantage of providing incremental uniform resourcelocators (e.g., enabling referenceable subparts of the uniform resourcelocator) is for use in small devices such as cellular phones, personaldigital assistants (PDAs), etc. In such small devices, the associatedgraphical user interfaces are also relatively small and are notconducive for displaying large hyperlinks. Thus, incrementalhyperlinking may save space in such small graphical user interfaces and,as a result, provide a more user-friendly interface for operation ofthese smaller devices.

More specifically, in accordance with embodiments disclosed herein, ahyperlinking process identifies a uniform resource locator withincontent (e.g., within a word processing document, web page, Flashdocument, etc.). The hyperlinking process further identifies a hyperlinkwithin the content. In this mariner, the hyperlink is operable toreference a location such as, for example, a website on the Internet, alocal directory on a personal computer, a drive on a network, and/orother similar referenceable locations accessible by a computer.

Additionally, in accordance with an example embodiment, the hyperlinkingprocess identifies a uniform resource identifier within the contentand/or an internationalized resource identifier within the content.Furthermore, the hyperlinking process identifies a plurality of subpartsof the uniform resource locator. Typically, each subpart represents adistinct location separately referenceable from a location referenced bythe entire uniform resource locator.

Furthermore, the hyperlinking process receives (e.g., from a user of thedocument, web page, etc.) a selection of a subpart of the uniformresource locator that identifies a selected subpart. In response to theselection of the subpart, the hyperlinking process references thedistinct location associated with the selected subpart.

Other embodiments disclosed herein include software programs to performthe steps and operations summarized above and disclosed in detail below.One such embodiment comprises a computer program product that has acomputer-readable medium including computer program logic encodedthereon that, when performed in a computerized device having a couplingof a memory and a processor, programs the processor to perform theoperations disclosed herein. Such arrangements are typically provided assoftware, code and/or other data (e.g., data structures) arranged orencoded on a computer readable medium such as an optical medium (e.g.,CD-ROM), floppy or hard disk or other a medium such as firmware ormicrocode in one or more ROM or RAM or PROM chips or as an ApplicationSpecific Integrated Circuit (ASIC). The software or firmware or othersuch configurations can be installed onto a computerized device to causethe computerized device to perform the techniques explained asembodiments disclosed herein.

It is to be understood that the system disclosed herein may be embodiedstrictly as a software program, as software and hardware, or as hardwarealone. The embodiments disclosed herein, may be employed in datacommunications devices and other computerized devices and softwaresystems for such devices such as those manufactured by Adobe SystemsIncorporated of San Jose, Calif.

As discussed above, techniques herein are well suited for use indistribution and configuration of a video editor application. However,it should be noted that embodiments herein are not limited to use insuch applications and that the techniques discussed herein are wellsuited for other applications as well.

Note that each of the different features, techniques, configurations,etc. discussed herein can be executed independently or in combination.Accordingly, the present invention can be embodied and viewed in manydifferent ways.

Also, note that this summary section herein does not specify everyembodiment and/or incrementally novel aspect of the present disclosureor claimed invention. Instead, this summary only provides a preliminarydiscussion of different embodiments and corresponding points of noveltyover conventional techniques. For additional details and/or possibleperspectives (permutations) of the invention, the reader is directed tothe Detailed Description section and corresponding figures of thepresent disclosure as further discussed below.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing and other objects, features and advantages of theinvention will be apparent from the following description of particularembodiments of the invention, as illustrated in the accompanyingdrawings in which like reference characters refer to the same partsthroughout the different views. The drawings are not necessarily toscale, emphasis instead being placed upon illustrating the principles ofthe invention.

FIG. 1 is an example block diagram of a computerized system configuredwith an application including a hyperlinking process in communicationwith a server across a network in accordance with one exampleconfiguration according to embodiments herein.

FIG. 2 illustrates a graphical user interface comprising a uniformresource locator in accordance with one example configuration accordingto embodiments herein.

FIG. 3 is a flow chart of processing steps performed by a hyperlinkingprocess according to embodiments herein.

FIG. 4 is a flow chart of processing steps performed by a hyperlinkingprocess according to embodiments herein.

FIG. 5 is a flow chart of processing steps performed by a hyperlinkingprocess according to embodiments herein.

DETAILED DESCRIPTION

Embodiments herein include methods and apparatus for implementing ahyperlinking process 150-2 that identifies distinct subparts of auniform resource locator (e.g., to be used as a hyperlink) in a softwareapplication (e.g., web browser, word processor, etc.) such that a userof the software application can select the different subparts with aninput device (e.g., mouse). The hyperlinking process 150-2 furtherdisplays the subparts of the uniform resource locator (e.g., in a webbrowser) in a manner that enables a user to distinguish between thevarious subparts.

Embodiments further describe the hyperlinking process 150-2 graphicallydistinguishing the subparts of the uniform resource locator prior touser interaction (e.g., via a mouse) with the uniform resource locator.More specifically, such an example embodiment includes methods forrendering each subpart of the uniform resource locator in a distinctcolor before the user selects (e.g., mouses over) the graphicalrepresentation of the uniform resource locator.

In another example embodiment, the hyperlinking process 150-2graphically distinguishes the subparts of the uniform resource locatorin response to a user interacting with the graphical representation ofthe uniform resource locator. As per one example embodiment, thehyperlinking process 150-2 selectively underlines each subpart of theuniform resource locator in response to a user interacting with (e.g.,mousing over, wherein the graphical representation of the mouse iswithin a predetermined distance from the graphical representation of theuniform resource locator) the particular subpart. The user can providefurther input (e.g., via a mouse click) with respect to a particularsubpart such that the hyperlinking process 150-2 retrieves content(e.g., navigates to a website, file system directory, etc.) associatedwith the particular subpart.

In accordance with example embodiments described herein, one or moresubparts of a uniform resource locator can represent different layers ina hierarchical directory structure. For example, subparts having ahigher hierarchical order in the directory structure (e.g., parentdirectories) are graphically situated to the left of the subordinatesubparts in the uniform resource locator. By enabling a user to selectthe various subparts of a uniform resource locator, the hyperlinkingprocess therefore provides the user an opportunity to navigate throughthe directory structure represented by a single uniform resourcelocator.

FIG. 1 is a block diagram illustrating example architecture of acomputer system 110 that executes, runs, interprets, operates orotherwise performs a hyperlinking application 150-1 and hyperlinkingprocess 150-2. The computer system 110 may be any type of computerizeddevice such as a personal computer, workstation, portable computingdevice, console, laptop, network terminal, client, etc. As shown in thisexample, the computer system 110 includes an interconnection mechanism111 such as a data bus or other circuitry that couples a memory system112, a processor 113, an input/output interface 114, and acommunications interface 115. An input device 116 (e.g., one or moreuser/developer controlled devices such as a pointing device, keyboard,mouse, etc.) couples to processor 113 through I/O interface 114, andenables a user 108 to provide input commands and generally control thedisplay 130. The communications interface 115 enables the computersystem 110 to communicate with other devices (e.g., other computers suchas server 147) over a respective a network 149 (e.g., a local areanetwork, the Internet, etc.).

The memory system 112 can generally be any type of computer readablemedium and (in this example) is encoded with a hyperlinking application150-1. The hyperlinking application 150-1 may be embodied as softwarecode such as data and/or logic instructions (e.g., code stored in thememory or on another computer readable medium such as a removable disk)that supports processing functionality according to differentembodiments described herein.

During operation of the computer system 110, the processor 113 accessesthe memory system 112 via the interconnect 111 in order to launch, run,execute, interpret or otherwise perform the logic instructions of thehyperlinking application 150-1. Execution of hyperlinking application150-1 in this manner produces processing functionality in a hyperlinkingprocess 150-2. In other words, the hyperlinking process 150-2 representsone or more portions of runtime instances of the hyperlinkingapplication 150-1 (or the entire hyperlinking application 150-1)performing or executing within or upon the processor 113 in thecomputerized device 110 at runtime.

The computer system 110 is further in communication with a local memorystorage device 145 (e.g., hard disk, removeable media, etc.). Thestorage device 145 contains data (e.g., word documents, uniform resourcelocator data 160, preconfigured uniform resource locator data 170,referenceable content 180, etc.) that is accessible by the hyperlinkingapplication 150-1 during a runtime instance of the hyperlinking process150-2. It should be noted that server 147 may also contain similar data(e.g., web pages, URL data 160, preconfigured URL data 170,referenceable content 180, etc.) accessible by the hyperlinkingapplication 150-1 from across network 147 (e.g., LAN, Internet, etc.).

FIG. 2 illustrates an example configuration of the hyperlinking process150-2 rendering a graphical user interface 152 in the display 130 ofcomputing system 110. The graphical user interface 152 may be, forexample, a word processor application, a web browser, a PDF documentbeing viewed in Adobe Acrobat™, an interactive instantiation of a Flashfile, or an email message, just to name a few. A graphicalrepresentation of a mouse icon 116 is also shown in graphical userinterface 152 as a black arrow. The mouse icon is operable to, forexample, scroll over (or “mouse” over), click on (e.g., double click,right click, etc.), and/or highlight content within the graphical userinterface 152.

Still referring to FIG. 2, the hyperlinking process 150-2 renders auniform resource locator 155(“http://www.adobe.com/products/illustrator/index.htm” in this exampleembodiment) operable for use as a hyperlink in graphical user interface152. In particular, the uniform resource locator 155 includes threedistinct referenceable subparts (e.g., Subpart1 156, Subpart2 157 andSubpart3 158) that are indicated by brackets in FIG. 2. It should benoted that the uniform resource locator 155 can be located anywhere inthe graphical user interface 152 that enables a user 106 to interactwith the content. For example, a uniform resource locator 155 in FIG. 2can also be graphically located in the address bar section 195 of thegraphical user interface 152 (e.g., where the graphical user interface152 is a web browser such as Internet Explorer™).

FIGS. 3-5 present flow charts according to embodiments herein. Therectangular elements are herein denoted “steps” and represent computersoftware instructions or groups of instructions. The flow diagrams donot necessarily depict the syntax of any particular programminglanguage. Rather, the flow diagrams illustrate the functionalinformation one of ordinary skill in the art could use to fabricatecircuits or to generate computer software to perform the processingrequired in accordance with the present invention.

It should be noted that many routine program elements, such asinitialization of loops and variables and the use of temporary variablesare inherent in the flowcharts. It will be appreciated by those ofordinary skill in the art that unless otherwise indicated herein, theparticular sequence of steps described is illustrative only and can bevaried without departing from the spirit of the invention. Thus, unlessotherwise stated the steps described below are unordered meaning that,when possible, the steps can be performed in any convenient or desirableorder.

Now, more specifically, FIG. 3 is a flow chart of processing stepsperformed by a hyperlinking process according to embodiments herein.

In step 200, the hyperlinking process 150-2 identifies a uniformresource locator 155 within content. FIG. 1 depicts an exampleembodiment where the hyperlinking process 150-2 has identified theuniform resource locator 155 in content (e.g., within the web page shownin FIG. 1) and has rendered the uniform resource locator 155 in thegraphical user interface 152. In particular, the example embodiment ofFIG. 1 shows the uniform resource locator 155 rendered as“www.adobe.com/products/illustrator/-index.htm”. Additionally, inreferring to FIG. 1, the uniform resource locator process 150-2 mayidentify the uniform resource locator 155 from uniform resource locatordata 160 stored locally in memory storage device 145 and/or from uniformresource locator data 160 stored in remote server 147 across network 149(e.g., the Internet).

In accordance with another example embodiment, the hyperlinking process150-2 identifies a hyperlink, a uniform resource identifier, and/or aninternationalized resource identifier within the content. In thismanner, the hyperlink, uniform resource identifier, and/or theinternationalized resource identifier are operable to reference alocation (e.g., a separate web page from a remote server). Similar tostep 200, and still referring to FIG. 1, the uniform resource locatorprocess 150-2 may identify the a hyperlink, uniform resource identifierand/or the internationalized resource identifier from the uniformresource locator data 160 stored locally in memory storage device 145and/or from uniform resource locator data 160 stored in remote server147 across network 149 (e.g., the Internet).

In step 204, the hyperlinking process 150-2 identifies a plurality ofsubparts of the uniform resource locator. Each subpart (e.g., Subpart1156, Subpart2 157 and Subpart3 158) in this example embodimentrepresents a distinct location separately referenceable from a locationreferenced by the entire uniform resource locator 155. For example,Subpart1 156 represents a distinct location (e.g., “www.adobe.com”) thatis separately referenceable from the entire uniform resource locator 155(e.g., “www.adobe.com/-products/illustrator/index.htm”) such thatSubpart1 156 references a separate directory in the Adobe.com serverdirectory structure.

In step 205, the hyperlinking process 150-2 receives a selection of asubpart of the uniform resource locator 155 that identifies a selectedsubpart (e.g., Subpart1 156). As shown in the example embodiment of FIG.1, the user 108 selects Subpart2 157 of uniform resource locator 155with input device 116 (as represented by the mouse icon in FIG. 1). Thehyperlinking process 150-2 may receive the selection of a subpart bydetecting the mouse icon within a certain distance (or certain proximitywith respect to pixels) from the graphical representation of the uniformresource locator 155, or the user 108 may click on the uniform resourcelocator 155 using the mouse input device 116.

In step 206, the hyperlinking process 150-2, in response to theselection of the subpart (e.g., Subpart2 157), references the distinctlocation associated with the selected subpart. For example, thehyperlinking process 150-2 in FIG. 1 references the location associatedwith Subpart2 157 (e.g., “products”) in response to the user 108selecting Subpart2 157 with the mouse input device 116.

In step 207, the hyperlinking process 150-2 obtains content associatedwith a location specified by the selected subpart and all subparts thatoccur in the uniform resource locator 155 prior to the selected subpart.In using the example from steps 205 and 206, the hyperlinking process150-2 obtains content (e.g., referenceable content 180) associated witha location specified by the selected subpart (e.g., Subpart2 157“products”) and all subparts that occur in the uniform resource locator155 prior to Subpart2 157. Thus, since Subpart1 156 (e.g.,“www.adobe.com”) occurs prior to Subpart2 157 in uniform resourcelocator 155, the hyperlinking process 150-2 references the locationassociated with the concatenation of Subpart2 157 to the end of Subpart1156 (e.g., “www.adobe.com/products”).

FIG. 4 is a flow chart of processing steps performed by a hyperlinkingprocess according to embodiments herein.

In step 210, the hyperlinking process 150-2 displays an identificationof each of the plurality of subparts. In this manner, each subpartidentification graphically distinguishes adjacent subparts. The subpartidentifications can be graphically distinguished using varioustechniques such as, but not limited to, separately underlining eachsubpart as shown in FIG. 1, displaying every other subpart using boldand/or italic font styles, displaying subparts in different font and/orfont sizes, and/or displaying various subparts in different colorsand/or highlights.

In step 211, the hyperlinking process 150-2 displays an identificationof a first subpart using a first color (e.g., displaying Subpart1 156 inblue) and displays an identification of an adjacent second subpart usinga second color (e.g., displaying Subpart2 157 in red).

In step 212, the hyperlinking process 150-2 displays an underline belowthe uniform resource locator 155, wherein the underline has at least oneidentification marker for distinguishing adjacent subparts of theuniform resource locator 155. FIG. 1 depicts an example embodiment wherethe hyperlinking process 150-2 displays a segmented underline under eachsubpart such that there is a space or gap between each subpartunderline. In another example embodiment, the hyperlinking process 150-2displays a divot or squiggle line between each subpart underline tographically distinguish each subpart.

In step 213, the hyperlinking process 150-2 displays each subpart usinga unique highlight. For example, in one embodiment the hyperlinkingprocess 150-2 displays Subpart1 156 using a blue highlight, Subpart2 157using a red highlight and Subpart3 using a yellow highlight.

In step 214, the hyperlinking process 150-2 parses the uniform resourcelocator in order to identify the plurality of subparts. The hyperlinkingprocess 150-2 may detect or interpret predefined declarative tags in theuniform resource locator data 160 that distinguish each subpart from oneanother in accordance with one example embodiment.

In step 215, the hyperlinking process 150-2 identifies subpartdelimiters embedded in the uniform resource locator 155, wherein thesubpart delimiters distinguish the subparts of the uniform resourcelocator 155. According to one example embodiment, the hyperlinkingprocess 150-2 detects forward slashes ‘/’ as the subpart delimiters inorder to distinguish the subparts of the uniform resource locator 155.

In another example embodiment, the hyperlinking process 150-2dynamically parses user input in the graphical user interface 152 toidentify delimiters (e.g., forward slashes ‘/’) that distinguishadjacent subparts of the uniform resource locator 155 while the user 108actively inputs data associated with the uniform resource locator 155.For example, in one embodiment the hyperlinking process 150-2dynamically parses a uniform resource locator while a user 108 is typingthe uniform resource locator into the address bar of a web browser.While parsing the uniform resource locator in the address bar of the webbrowser, the hyperlinking process 150-2 is able to distinguish adjacentsubparts and render those adjacent subparts in a graphicallydistinguishable manner.

In step 216, the hyperlinking process 150-2 receives preconfiguredsubpart data 170 that identifies at least one subpart of the uniformresource locator 155. The preconfigured subpart data 170 identifiesportions of the uniform resource locator 155 that are to be consideredseparate subparts from each other. Moreover, the preconfigured subpartdata 170 may be received from a user or process working locally oncomputer system 110 or remotely on, for example, server 147.

Example embodiments of a Flash file encoded in a certain format andlanguage that contains preconfigured subpart data are shown below inTable I. A separate user, process and/or application can modify thepreconfigured subpart data by using tags and properties that are definedby the specific file format and language.

TABLE I Example 1: var myformat:TextFormat = new TextFormat( );myformat.url = “http://www.macromedia.com/support/documentation/tings_manager04a.html”; // New Tag - Signifies that the renderer shouldautomatically enable incremental hyperlinking for this string.myformat.enableAutoIncrementalHyperlinking = true; Example 2: varmyformat:TextFormat = new TextFormat( ); myformat.url =“http://www.macromedia.com/flash” // New Tag - Signifies that therenderer should automatically enable incremental hyperlinking for thisstring. myformat.enableAutoIncrementalHyperlinking = true; //New Tags -subpart-2-URL mapping myFormat.subUrl1 = “http://www.macromedia.com” //maps to the string “http://www.macromedia.com” myFormat.subUrl2 =“http://www.macromedia.com/products/ flash” // maps to the string“http://www.macromedia.com/flash”

FIG. 5 is a flow chart of processing steps performed by a hyperlinkingprocess according to embodiments herein.

In step 220, the hyperlinking process 150-2 detects, in the graphicaluser interface 152, the selection of a subpart from an input device 116(e.g., mouse) when the graphical representation of the input device 116is within a predetermined distance from a graphical representation ofthe subpart in the graphical user interface 152. For example, in FIG. 1the hyperlinking process 150-2 detects the selection of Subpart2 157when the graphical representation of input device 166 (e.g., mouse icon)is within a predetermined distance (e.g., 10 pixels) of the graphicalrepresentation of Subpart2 157 (e.g., “products”) in graphical userinterface 152.

In step 221, the hyperlinking process 150-2, upon detecting theselection of the subpart, graphically distinguishes the selected subpartfrom other subparts of the uniform resource locator. As an example, thehyperlinking process in FIG. 1 graphically distinguishes Subpart2 157 byunderlining the graphical representation of Subpart2 157 (e.g.,“products”) and by displaying Subpart2 157 using bold characters.

In step 222, the hyperlinking process 150-2 displays the selectedsubpart in a first color (e.g., displays Subpart2 157 in red).

In step 223, the hyperlinking process 150-2 displays unselected subpartsof the uniform resource in a second color (e.g., displays Subpart1 156“www.adobe.com” and Subpart3 158 “illustrator” in blue).

In steps 224 and 225, the hyperlinking process 150-2 displays theselected subpart in the first color and also displays subparts thatoccur in the uniform resource locator prior to the selected subpart inthe first color. For example, the hyperlinking process 150-2, inresponse to receiving user selection of Subpart2 157, displays Subpart2157 and prior occurring Subpart1 156 in a first color (e.g., blue) suchthat “www.adobe.com/products” is displayed in the same color. Thismethod is used to graphically distinguish the entire address of thesubpart where the user 108 desires to be redirected.

In step 226, the hyperlinking process 150-2 displays subparts that occurafter the selected subpart in the second color, wherein the subpartsthat occur after have a lower hierarchical order in the uniform resourcelocator than the selected subpart. In using the example of steps 224 and225, the hyperlinking process 150-2 displays the lower subparts in theuniform resource locator hierarchy (e.g., Subpart3 158) in a secondcolor (e.g., yellow). In some instances, the hyperlinking process mayalso display any content in the uniform resource locator that occursafter the last subpart in the uniform resource locator 155 (e.g.,Subpart 158 being the last subpart of uniform resource locator 155 inFIG. 1). According to the example embodiment of FIG. 1, the hyperlinkingprocess may also display the “index.htm” content in the same color asthe last occurring subpart (e.g., yellow in this example embodiment).

Those skilled in the art should readily appreciate that the programs andmethods for multiple hyperlinks in a uniform resource locator definedherein are deliverable to a processing device in many forms, includingbut not limited to a) information permanently stored on non-writeablestorage media such as ROM devices, b) information alterably stored onwriteable storage media such as floppy disks, magnetic tapes, CDs, RAMdevices, and other magnetic and optical media, or c) informationconveyed to a computer through communication media, for example usingbaseband signaling or broadband signaling techniques, as in anelectronic network such as the Internet or telephone modem lines.

The disclosed method may be in the form of an encoded set of processorbased instructions for performing the operations and methods discussedabove. Such delivery may be in the form of a computer program producthaving a computer readable medium operable to store computer programlogic embodied in computer program code encoded thereon, for example.The operations and methods may be implemented in a software executableobject. Alternatively, the operations and methods disclosed herein maybe embodied in whole or in part using hardware components, such asApplication Specific Integrated Circuits (ASICs), Field ProgrammableGate Arrays (FPGAs), state machines, controllers or other hardwarecomponents or devices, or a combination of hardware, software, andfirmware components.

While the system and method for multiple hyperlinks in a uniformresource locator has been particularly shown and described withreferences to embodiments thereof, it will be understood by thoseskilled in the art that various changes in form and details may be madetherein without departing from the scope of the invention encompassed bythe appended claims.

1. A method comprising: Identifying a uniform resource locator;Identifying a plurality of subparts of the uniform resource locator(URL), wherein identifying the plurality of subparts includes:displaying, on a display screen, each subpart as a respective portion ofa selectable instance of the URL, wherein each subpart in the selectableinstance of the URL comprises an individually selectable link forretrieving content currently stored at a distinct location, whereincontent retrieved upon selection of any individually selectable linkcomprises content different than content retrieved upon receivingselection of the entire selectable instance of the URL; Receiving aselection of a subpart displayed as part of the selectable instance ofthe URL; and In response to the selection of the subpart displayed aspart of the selectable instance of the URL, referencing the distinctlocation associated with the selected subpart, wherein referencing thedistinct location includes retrieving the content currently stored atthe distinct location; Wherein identifying the uniform resource locatorincludes: receiving each of the subparts from at least one source;Wherein identifying the plurality of subparts includes: during receiptof the plurality of subparts, rendering at least one of the subparts asa first individually selectable link for retrieving first contentcurrently stored at a first distinct location Wherein rendering the atleast one of the subparts as a first individually selectable linkincludes: activating the at least one of the subparts as a livereference to content currently stored at a first distinct locationWherein activating the at least one of the subparts in activating the atleast one of the subparts includes: receiving a first subpart prior toreceiving a second subpart; and as at least one portion of the secondsubpart is received, providing a functionality for retrieving thecontent currently stored at the first distinct location upon detectingselection of the first subpart.
 2. The method of claim 1 whereinidentifying a plurality of subparts of the uniform resource locatorcomprises: displaying an identification of each of the plurality ofsubparts, wherein each identification graphically distinguishes adjacentsubparts.
 3. The method of claim 2 wherein displaying an identificationof each of the plurality of subparts comprises at least one of:displaying an identification of a first subpart using a first color, anddisplaying an identification of an adjacent second subpart using asecond color; displaying an underline below the uniform resourcelocator, wherein the underline has at least one identification markerfor distinguishing adjacent subparts of the uniform resource locator;and displaying each subpart using a unique highlight.
 4. The method ofclaim 1 wherein parsing the uniform resource locator comprises:identifying subpart delimiters embedded in the uniform resource locator,wherein the subpart delimiters distinguish the subparts of the uniformresource locator.
 5. The method of claim 1 wherein identifying aplurality of subparts of the uniform resource locator comprises:receiving preconfigured subpart data operable to identify at least onesubpart of the uniform resource locator, the preconfigured subpart dataidentifying portions of the uniform resource locator that are to beconsidered separate subparts from each other.
 6. The method of claim 1wherein receiving a selection of a subpart of the uniform resourcelocator comprises: detecting, in a graphical user interface, theselection of a subpart from an input device when the graphicalrepresentation of the input device is within a predetermined distancefrom a graphical representation of the subpart in the graphical userinterface.
 7. The method of claim 6 comprising: upon detecting theselection of the subpart, graphically distinguishing the selectedsubpart from other subparts of the uniform resource locator.
 8. Themethod of claim 7 wherein graphically distinguishing the selectedsubpart from other subparts of the uniform resource locator comprises:displaying the selected subpart in a first color; and displayingunselected subparts of the uniform resource in a second color.
 9. Themethod of claim 7 wherein graphically distinguishing the selectedsubpart from other subparts of the uniform resource locator comprises:displaying the selected subpart in the first color; displaying subpartsthat occur in the uniform resource locator prior to the selected subpartin the first color; and displaying subparts that occur after theselected subpart in the second color, wherein the subparts that occurafter have a lower hierarchical order in the uniform resource locatorthan the selected subpart.
 10. The method of claim 1 wherein identifyinga uniform resource locator within content comprises at least one of:Identifying a hyperlink within the content, the hyperlink operable toreference a location; Identifying a uniform resource identifier withinthe content, the uniform resource identifier operable to reference alocation; and Identifying an internationalized resource identifierwithin the content, the internationalized resource identifier operableto reference a location.
 11. The method of claim 1 wherein identifying aplurality of subparts of the uniform resource locator comprises:dynamically parsing user input in a graphical user interface to identifydelimiters that distinguish adjacent subparts of the uniform resourcelocator while the user actively inputs data associated with the uniformresource locator.
 12. A method comprising: Identifying a uniformresource locator within a document; Parsing the uniform resource locator(URL) to identify a plurality of subparts within the uniform resourcelocator; Displaying the uniform resource locator in a graphicallydistinguishing manner to enable a user of the document to distinguishbetween each subpart of the uniform resource locator, wherein displayingthe URL includes: Displaying a selectable instance of the URL on adisplay screen, wherein displaying the selectable instance of the URLincludes: displaying each subpart as a respective portion of theselectable instance of the URL, wherein each subpart in the selectableinstance of the URL comprises an individually selectable link forretrieving content currently stored at a distinct location, whereincontent retrieved upon selection of any individually selectable linkcomprises content different than content retrieved upon receivingselection of the entire selectable instance of the URL; Receiving aselection of a subpart displayed as part of the selectable instance ofthe URL; and In response to the selection of the subpart displayed aspart of the selectable instance of the URL, referencing the distinctlocation associated with the selected subpart, wherein referencing thedistinct location includes retrieving the content currently stored atthe distinct location; Wherein identifying the uniform resource locatorincludes: receiving each of the subparts from at least one source;Wherein identifying the plurality of subparts includes: during receiptof the plurality of subparts, rendering at least one of the subparts asa first individually selectable link for retrieving first contentcurrently stored at a first distinct location Wherein rendering the atleast one of the subparts as a first individually selectable linkincludes: activating the at least one of the subparts as a livereference to content currently stored at a first distinct locationWherein activating the at least one of the subparts in activating the atleast one of the subparts includes: receiving a first subpart prior toreceiving a second subpart; and as at least one portion of the secondsubpart is received, providing a functionality for retrieving thecontent currently stored at the first distinct location upon detectingselection of the first subpart.
 13. A method comprising: Identifying auniform resource locator within a document; Parsing the uniform resourcelocator (URL) to identify a plurality of subparts within the uniformresource locator; Displaying the uniform resource locator andgraphically distinguishing each subpart of the uniform resource locator,wherein displaying the URL includes: Displaying a selectable instance ofthe URL on a display screen, wherein displaying the selectable instanceof the URL includes: displaying each subpart as a respective portion ofthe selectable instance of the URL, wherein each subpart in theselectable instance of the URL comprises an individually selectable linkfor retrieving content currently stored at a distinct location, whereincontent retrieved upon selection of any individually selectable linkcomprises content different than content retrieved upon receivingselection of the entire selectable instance of the URL; Receiving aselection of a subpart of the uniform resource locator; Displaying, in agraphical user interface, the selected subpart to graphicallydistinguish the selected subpart from other subparts in the uniformresource locator; and In response to the selection of the subpart,referencing the distinct location associated with the selected subpart,the distinct location being different than a location referenced by theentire uniform resource locator, wherein referencing the distinctlocation includes retrieving the content currently stored at thedistinct location; Wherein identifying the uniform resource locatorincludes: receiving each of the subparts from at least one source;Wherein identifying the plurality of subparts includes: during receiptof the plurality of subparts, rendering at least one of the subparts asa first individually selectable link for retrieving first contentcurrently stored at a first distinct location Wherein rendering the atleast one of the subparts as a first individually selectable linkincludes: activating the at least one of the subparts as a livereference to content currently stored at a first distinct locationWherein activating the at least one of the subparts in activating the atleast one of the subparts includes: receiving a first subpart prior toreceiving a second subpart; and as at least one portion of the secondsubpart is received, providing a functionality for retrieving thecontent currently stored at the first distinct location upon detectingselection of the first subpart.
 14. A computerized device comprising: Amemory; A processor; A communication interface; An interconnectionmechanism coupling the memory, the processor and the communicationsinterface; and Wherein the memory is encoded with a hyperlinkingapplication that when executed on the processor provides a hyperlinkingprocess causing the computerized device to be capable of performing theoperations of: Identifying a uniform resource locator; Identifying aplurality of subparts of the uniform resource locator (URL), whereinidentifying the plurality of subparts includes: displaying, on a displayscreen, each subpart as a respective portion of a selectable instance ofthe URL, wherein each subpart in the selectable instance of the URLcomprises an individually selectable link for retrieving contentcurrently stored at a distinct location, wherein content retrieved uponselection of any individually selectable link comprises contentdifferent than content retrieved upon receiving selection of the entireselectable instance of the URL; Receiving a selection of a subpartdisplayed as part of the selectable instance of the URL; and In responseto the selection of the subpart displayed as part of the selectableinstance of the URL, referencing the distinct location associated withthe selected subpart, wherein referencing the distinct location includesretrieving the content currently stored at the distinct location;Wherein identifying the uniform resource locator includes: receivingeach of the subparts from at least one source; Wherein identifying theplurality of subparts includes: during receipt of the plurality ofsubparts, rendering at least one of the subparts as a first individuallyselectable link for retrieving first content currently stored at a firstdistinct location Wherein rendering the at least one of the subparts asa first individually selectable link includes: activating the at leastone of the subparts as a live reference to content currently stored at afirst distinct location Wherein activating the at least one of thesubparts in activating the at least one of the subparts includes:receiving a first subpart prior to receiving a second subpart; and as atleast one portion of the second subpart is received, providing afunctionality for retrieving the content currently stored at the firstdistinct location upon detecting selection of the first subpart.
 15. Thecomputerized device of claim 14 wherein identifying a plurality ofsubparts of the uniform resource locator comprises: displaying anidentification of each of the plurality of subparts, wherein eachidentification graphically distinguishes adjacent subparts; and Whereindisplaying an identification of each of the plurality of subpartscomprises at least one of: Displaying an identification of a firstsubpart using a first color, and displaying an identification of anadjacent second subpart using a second color; displaying an underlinebelow the uniform resource locator, wherein the underline has at leastone identification marker for distinguishing adjacent subparts of theuniform resource locator; and displaying each subpart using a uniquehighlight.
 16. The computerized device of claim 14 wherein identifying aplurality of subparts of the uniform resource locator comprises: parsingthe uniform resource locator in order to identify the plurality ofsubparts; and wherein parsing the uniform resource locator comprises:identifying subpart delimiters embedded in the uniform resource locator,wherein the subpart delimiters distinguish the subparts of the uniformresource locator.
 17. The computerized device of claim 14 whereinreceiving a selection of a subpart of the uniform resource locatorcomprises: detecting, in a graphical user interface, the selection of asubpart from an input device when the graphical representation of theinput device is within a predetermined distance from a graphicalrepresentation of the subpart in the graphical user interface; upondetecting the selection of the subpart, graphically distinguishing theselected subpart from other subparts of the uniform resource locator;and wherein graphically distinguishing the selected subpart from othersubparts of the uniform resource locator comprises: displaying theselected subpart in a first color; and displaying unselected subparts ofthe uniform resource in a second color.
 18. The computerized device ofclaim 14 wherein receiving a selection of a subpart of the uniformresource locator comprises: detecting, in a graphical user interface,the selection of a subpart from an input device when the graphicalrepresentation of the input device is within a predetermined distancefrom a graphical representation of the subpart in the graphical userinterface; upon detecting the selection of the subpart, graphicallydistinguishing the selected subpart from other subparts of the uniformresource locator; and wherein graphically distinguishing the selectedsubpart from other subparts of the uniform resource locator comprises:displaying the selected subpart in a first color; and displayingsubparts that occur in the uniform resource locator prior to theselected subpart in the first color; and displaying subparts that occurafter the selected subpart in the second color, wherein the subpartsthat occur after have a lower hierarchical order in the uniform resourcelocator than the selected subpart.
 19. A non-transitory computerreadable medium comprising executable computer program code encodedthereon operable on a computerized device to perform processingcomprising: Computer code for identifying a uniform resource locator;Computer code for identifying a plurality of subparts of the uniformresource locator (URL), wherein identifying the plurality of subpartsincludes: displaying, on a display screen, each subpart as a respectiveportion of a selectable instance of the URL, wherein each subpart in theselectable instance of the URL comprises an individually selectable linkfor retrieving content currently stored at a distinct location, whereincontent retrieved upon selection of any individually selectable linkcomprises content different than content retrieved upon receivingselection of the entire selectable instance of the URL; Computer codefor receiving a selection of a subpart displayed as part of theselectable instance of the URL; and Computer code for referencing, inresponse to the selection of the subpart displayed as part of theselectable instance of the URL, the distinct location associated withthe selected subpart, wherein the computer code for referencing thedistinct location includes retrieving the content currently stored atthe distinct location; Wherein identifying the uniform resource locatorincludes: receiving each of the subparts from at least one source;Wherein identifying the plurality of subparts includes: during receiptof the plurality of subparts, rendering at least one of the subparts asa first individually selectable link for retrieving first contentcurrently stored at a first distinct location Wherein rendering the atleast one of the subparts as a first individually selectable linkincludes: activating the at least one of the subparts as a livereference to content currently stored at a first distinct locationWherein activating the at least one of the subparts in activating the atleast one of the subparts includes: receiving a first subpart prior toreceiving a second subpart; and as at least one portion of the secondsubpart is received, providing a functionality for retrieving thecontent currently stored at the first distinct location upon detectingselection of the first subpart.
 20. The computer program product ofclaim 19 wherein the computer program code for identifying a pluralityof subparts of the uniform resource locator comprises: computer programcode for parsing the uniform resource locator in order to identify theplurality of subparts; and wherein the computer program code for parsingthe uniform resource locator comprises: computer program code foridentifying subpart delimiters embedded in the uniform resource locator,wherein the subpart delimiters distinguish the subparts of the uniformresource locator; and wherein the computer program code for receiving aselection of a subpart of the uniform resource locator comprises:computer program code for detecting, in a graphical user interface, theselection of a subpart from an input device when the graphicalrepresentation of the input device is within a predetermined distancefrom a graphical representation of the subpart in the graphical userinterface; and upon detecting the selection of the subpart, computerprogram code for graphically distinguishing the selected subpart fromother subparts of the uniform resource locator.
 21. The method as inclaim 1, comprising: Concurrently displaying the first subpart and thesecond subpart as respective portions of the selectable instance of theURL displayed in a document, the first subpart referencing a location offirst content, the location of first content being different than alocation represented by the selectable instance of the URL in itsentirety, the location of second content being different than thelocation represented by the selectable instance of the URL in itsentirety, the location of second content being different than thelocation of first content, Wherein the second subpart represents ahierarchically deeper portion of the selectable instance of the URL thanthe first subpart; Wherein the first subpart further comprises a portionof the second subpart.
 22. The method as in claim 21, whereinreferencing the distinct location associated with the selected subpartincludes: in response to an individual selection of the first subpartcurrently displayed in the selectable instance of the URL, obtaining thefirst content from the location of the first content.
 23. The method asin claim 21, wherein referencing the distinct location associated withthe selected subpart includes: In response to an individual selection ofthe second subpart currently displayed in the selectable instance of theURL, obtaining the second content from the location of the secondcontent.
 24. The method as in claim 1, wherein receiving a selection ofa subpart displayed as part of the selectable instance of the URLincludes: identifying the selection of the subpart as a request toaccess content at a first location, wherein the selectable instance ofthe URL is suitable for retrieval of content at a second location inresponse to receiving a selection of the selectable instance of the URLin its entirety, wherein the selection of the selectable instance of theURL in its entirety represents a concurrent selection of all therespective subparts that make up the selectable instance of the URL; andwherein referencing the distinct location associated with the selectedsubpart includes: in response to the selection of the subpart, obtainingthe content at the first location instead of obtaining content at thesecond location.
 25. The method of claim 1, wherein displaying eachsubpart as a respective portion of a selectable instance of the URLincludes: Prior to receiving the selection of a subpart, rendering eachsubpart according to a distinct color, the distinct color graphicallydistinguishing a respective subpart as colored differently than allother subparts of the selectable instance of the URL.
 26. The method ofclaim 1, wherein displaying each subpart as a respective portion of aselectable instance of the URL includes: Rendering a first subpart to bea first individually selectable link for retrieving the first contentcurrently stored at the first distinct location; and Rendering a secondsubpart to be a second individually selectable link for retrieving thesecond content currently stored at a second distinct location, whereinboth the first content and the second content comprise content differentthan the content retrieved upon receiving selection of the entireselectable instance of the URL.
 27. The method of claim 26, comprising:Rendering the first subpart according to a first color; and Renderingthe second subpart according to a second color, the first color visuallydistinguishable from the second color.